home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_01_07 / 1n07008a < prev    next >
Text File  |  1990-10-01  |  874b  |  22 lines

  1. ;-----------------------------------------------------------------
  2. ; Code fragment to be inserted in _ffree() located in FMALLOC.ASM
  3. ; of the source for Microsoft 'C' 5.1 Run Time Library. 
  4. ;
  5. ; Randy L. Haben  -  PC Tecniques  -   September 15, 1990 
  6. ;
  7.  
  8. ;----------------------------------------------------------------
  9. ; Set the rover to point to the passed address so that it will be 
  10. ; the address tried on next alloc.
  11. ;----------------------------------------------------------------
  12.     mov     [_asegr],es      
  13.     xor     ax,ax         
  14.     xchg    ax,bx       ; Since MASM wants BX for addressing
  15.     dec     ax          ; Point to size of block
  16.     dec     ax          ; by subtracting 2
  17.  
  18.                         ; Set the rover offset to the
  19.                         ; to the beginning of the block 
  20.                         ; just freed.
  21.     mov     word ptr es:[bx].roveroff,ax
  22.